// 练习1 使用fp.add(x,y)和fp.map(f,x)创建一个能让functor 里的值增加的函数 ex1
// app.js
const fp = require('lodash/fp')
const {Maybe, Container} = require('./support')
let maybe = Maybe.of([5,6,1])
let ex1 = ()=>{
  
}
// ex1()

// 练习2 实现一个函数 ex2 能够使用fp.first获取列表的第一个元素
let xs = Container.of(['do', 'ray', 'me', 'fa', 'so', 'la', 'xi','do'])

let ex2 = (xs)=>{
}

// ex2()


// 练习3 实现一个 ex3 使用safeProp 和fp.first 找到user的名字的首字母
let safeProp = fp.curry(function(x,o){
  return Maybe.of(o[x])
})
let user = {id:2,name:'Albert'}
let ex3 = ()=>{

}

// 练习4 使用Maybe重写 ex4 不要有if语句

let ex4 = function (n){
  if(n){
    return parseInt(n)
  }
}